/** 
 * @file Enteros.java
 * 
 * @author Luis Ernesto Carrera Retana
 * @date 2009-08-21
 */

package estadistec.logica.tipos;

import estadistec.logica.tipos.TipoValor;

import estadistec.logica.tabla.MEntera;

import estadistec.excepciones.ExcepcionMetodoInexistente;
import estadistec.excepciones.ExcepcionCapacidadExcedida;
import estadistec.excepciones.ExcepcionCapacidadNegativa;

/** 
 * Clase para los valores de tipo Entero.
 **/
public class Enteros extends Valores<Integer> {

	/** 
	 * Constructor. 
	 *
	 * Para las excepciones @see estadistec.logica.tipos.Valores#Valores
	 */
	public Enteros (int noCasos) 
		throws ExcepcionCapacidadNegativa, ExcepcionCapacidadExcedida
	{
		super(noCasos);
		this.setValorXDefecto("0");
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#getTipo
	 */
	public TipoValor getTipo() {
		return TipoValor.ENTERO;
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#setNoDecimales
	 */
	public void setNoDecimales (int n)  {
		throw new ExcepcionMetodoInexistente("Enteros -> setNoDecimales");
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#getNoDecimales
	 */
	public int getNoDecimales ()  {
		throw new ExcepcionMetodoInexistente("Enteros -> getNoDecimales");
	}

	/** 
	 * @see estadistec.logica.tabla.MEntera#obtenerValor
	 */
	protected Integer _obtenerValor (String texto)  
	{
		return MEntera.obtenerValor(texto);
	}

	/** 
	 * Convierte un valor de tipo Integer a un string.
	 */
	protected String _obtenerTexto(Integer valor) 
	{
		return valor.toString();
	}

}
